/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tni;

import java.util.ArrayList;

/**
 *
 * @author jgres
 */
public class Element {

    String name;
    static int Compteur;
    double val;
    Integer bit = null;
    Element parent;
    int ID = 0;
    ArrayList<Element> enfant = new ArrayList();
    String codage;
    Element(double val)
    {
        this.val = val;
        Compteur++;
        this.ID=Compteur;
        this.codage="";
      
    } Element(double val, String name)
    {
        this.val = val;
        Compteur++;
        this.ID=Compteur;
        this.codage="";
        this.name=name;
    }
     Element(Element E1, Element E2)
    {
        this.val = E1.val + E2.val;
        Compteur++;
        this.ID=Compteur;
        this.codage="";
    }

     public void initBit(int b)
     {
         this.bit=b;
     }
     public void initParent(Element EP)
     {
         this.parent = EP;
         EP.enfant.add(this);
     }
    public static Element getMin(ArrayList<Element> liste, String choice)
    {
        Element min = liste.get(0);
        Element max = liste.get(1);
        for(int i = 2;i < liste.size();i++)
        {
            if(liste.get(i).val<=min.val)
            {
                max = min;
                min = liste.get(i);
            }else
            {
                if(liste.get(i).val<=max.val)
                {
                    max = liste.get(i);
                }
            }
                              
        }        



        if(choice.equals("min"))
               return min;
        else
            return max;
    }

    
}
